package com.example.myapplication

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    /**
     * 跳转到另一个Activity
     */
    fun jumpOtherView(view: android.view.View) {
        //显式 Intent：通过提供目标应用的软件包名称或完全限定的组件类名来指定可处理 Intent 的应用。
        // 通常，您会在自己的应用中使用显式 Intent 来启动组件，这是因为您知道要启动的 Activity 或服务的类名。
        // 例如，您可能会启动您应用内的新 Activity 以响应用户操作，或者启动服务以在后台下载文件。

        /*val intent = Intent(this,MainActivity2::class.java)*/

        //隐式 Intent ：不会指定特定的组件，而是声明要执行的常规操作，从而允许其他应用中的组件来处理。
        // 例如，如需在地图上向用户显示位置，则可以使用隐式 Intent，请求另一具有此功能的应用在地图上显示指定的位置。
        val intent = Intent("com.example.myapplication.Jump")
        intent.action
        //如果该Activity的界面不唯一，可以通过调用其过滤器，逐一排查
       // intent.addCategory("android.intent.category.DEFAULT")
        startActivity(intent)
    }
}